
package client.clientFactory;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the client.clientFactory package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _AddMailResponse_QNAME = new QName("http://manager.hpe.com/", "addMailResponse");
    private final static QName _DeleteConfig_QNAME = new QName("http://manager.hpe.com/", "deleteConfig");
    private final static QName _DeleteConfigResponse_QNAME = new QName("http://manager.hpe.com/", "deleteConfigResponse");
    private final static QName _AllMailConfigResponse_QNAME = new QName("http://manager.hpe.com/", "allMailConfigResponse");
    private final static QName _ShutDown_QNAME = new QName("http://manager.hpe.com/", "shutDown");
    private final static QName _ShutDownResponse_QNAME = new QName("http://manager.hpe.com/", "shutDownResponse");
    private final static QName _ReceiveMail_QNAME = new QName("http://manager.hpe.com/", "receiveMail");
    private final static QName _Start_QNAME = new QName("http://manager.hpe.com/", "start");
    private final static QName _StartResponse_QNAME = new QName("http://manager.hpe.com/", "startResponse");
    private final static QName _ReceiveMailResponse_QNAME = new QName("http://manager.hpe.com/", "receiveMailResponse");
    private final static QName _AllMailConfig_QNAME = new QName("http://manager.hpe.com/", "allMailConfig");
    private final static QName _AddMail_QNAME = new QName("http://manager.hpe.com/", "addMail");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: client.clientFactory
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link AllMailConfigResponse }
     * 
     */
    public AllMailConfigResponse createAllMailConfigResponse() {
        return new AllMailConfigResponse();
    }

    /**
     * Create an instance of {@link DeleteConfigResponse }
     * 
     */
    public DeleteConfigResponse createDeleteConfigResponse() {
        return new DeleteConfigResponse();
    }

    /**
     * Create an instance of {@link DeleteConfig }
     * 
     */
    public DeleteConfig createDeleteConfig() {
        return new DeleteConfig();
    }

    /**
     * Create an instance of {@link AddMailResponse }
     * 
     */
    public AddMailResponse createAddMailResponse() {
        return new AddMailResponse();
    }

    /**
     * Create an instance of {@link Start }
     * 
     */
    public Start createStart() {
        return new Start();
    }

    /**
     * Create an instance of {@link ShutDownResponse }
     * 
     */
    public ShutDownResponse createShutDownResponse() {
        return new ShutDownResponse();
    }

    /**
     * Create an instance of {@link ShutDown }
     * 
     */
    public ShutDown createShutDown() {
        return new ShutDown();
    }

    /**
     * Create an instance of {@link ReceiveMail }
     * 
     */
    public ReceiveMail createReceiveMail() {
        return new ReceiveMail();
    }

    /**
     * Create an instance of {@link ReceiveMailResponse }
     * 
     */
    public ReceiveMailResponse createReceiveMailResponse() {
        return new ReceiveMailResponse();
    }

    /**
     * Create an instance of {@link AllMailConfig }
     * 
     */
    public AllMailConfig createAllMailConfig() {
        return new AllMailConfig();
    }

    /**
     * Create an instance of {@link StartResponse }
     * 
     */
    public StartResponse createStartResponse() {
        return new StartResponse();
    }

    /**
     * Create an instance of {@link AddMail }
     * 
     */
    public AddMail createAddMail() {
        return new AddMail();
    }

    /**
     * Create an instance of {@link Config }
     * 
     */
    public Config createConfig() {
        return new Config();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddMailResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://manager.hpe.com/", name = "addMailResponse")
    public JAXBElement<AddMailResponse> createAddMailResponse(AddMailResponse value) {
        return new JAXBElement<AddMailResponse>(_AddMailResponse_QNAME, AddMailResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteConfig }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://manager.hpe.com/", name = "deleteConfig")
    public JAXBElement<DeleteConfig> createDeleteConfig(DeleteConfig value) {
        return new JAXBElement<DeleteConfig>(_DeleteConfig_QNAME, DeleteConfig.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteConfigResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://manager.hpe.com/", name = "deleteConfigResponse")
    public JAXBElement<DeleteConfigResponse> createDeleteConfigResponse(DeleteConfigResponse value) {
        return new JAXBElement<DeleteConfigResponse>(_DeleteConfigResponse_QNAME, DeleteConfigResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AllMailConfigResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://manager.hpe.com/", name = "allMailConfigResponse")
    public JAXBElement<AllMailConfigResponse> createAllMailConfigResponse(AllMailConfigResponse value) {
        return new JAXBElement<AllMailConfigResponse>(_AllMailConfigResponse_QNAME, AllMailConfigResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShutDown }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://manager.hpe.com/", name = "shutDown")
    public JAXBElement<ShutDown> createShutDown(ShutDown value) {
        return new JAXBElement<ShutDown>(_ShutDown_QNAME, ShutDown.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShutDownResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://manager.hpe.com/", name = "shutDownResponse")
    public JAXBElement<ShutDownResponse> createShutDownResponse(ShutDownResponse value) {
        return new JAXBElement<ShutDownResponse>(_ShutDownResponse_QNAME, ShutDownResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ReceiveMail }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://manager.hpe.com/", name = "receiveMail")
    public JAXBElement<ReceiveMail> createReceiveMail(ReceiveMail value) {
        return new JAXBElement<ReceiveMail>(_ReceiveMail_QNAME, ReceiveMail.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Start }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://manager.hpe.com/", name = "start")
    public JAXBElement<Start> createStart(Start value) {
        return new JAXBElement<Start>(_Start_QNAME, Start.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link StartResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://manager.hpe.com/", name = "startResponse")
    public JAXBElement<StartResponse> createStartResponse(StartResponse value) {
        return new JAXBElement<StartResponse>(_StartResponse_QNAME, StartResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ReceiveMailResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://manager.hpe.com/", name = "receiveMailResponse")
    public JAXBElement<ReceiveMailResponse> createReceiveMailResponse(ReceiveMailResponse value) {
        return new JAXBElement<ReceiveMailResponse>(_ReceiveMailResponse_QNAME, ReceiveMailResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AllMailConfig }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://manager.hpe.com/", name = "allMailConfig")
    public JAXBElement<AllMailConfig> createAllMailConfig(AllMailConfig value) {
        return new JAXBElement<AllMailConfig>(_AllMailConfig_QNAME, AllMailConfig.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddMail }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://manager.hpe.com/", name = "addMail")
    public JAXBElement<AddMail> createAddMail(AddMail value) {
        return new JAXBElement<AddMail>(_AddMail_QNAME, AddMail.class, null, value);
    }

}
